{
    "name": "SHIFT_Python_2024",
    "dockerComposeFile": "docker-compose.yml",
    "service": "app",
    "workspaceFolder": "/workspace",
    "features": {
        "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},  // штука которая позволяет  terminal: docker run helo-world обращается к докеру на основной системе
        "ghcr.io/devcontainers/features/common-utils:2": {
            "configureZshAsDefaultShell": true,
            "installOhMyZshConfig": false
        },
        "ghcr.io/devcontainers/features/kubectl-helm-minikube:1": {
            "minikube": "none"
        },
        "ghcr.io/devcontainers/features/python:1": {
            "version": "3.12",
            "installTools": true,
            "toolsToInstall": ["poetry"]
        }
    },
    "remoteEnv": {
        "SYNC_LOCALHOST_KUBECONFIG": "true"
    },
    "postStartCommand": "/workspace/.devcontainer/app/post-start.sh", //Определяет скрипт который определяет запуск контейнера
    "customizations": {
        "vscode": {
            "extensions": [
                "EditorConfig.EditorConfig",  // не обязательный, нужна чтобы определить стиль и структуру базовую структуру каких либо файлов
                "eamodio.gitlens",  // Расширяет базовые возможности vs code по работе с гитом (показывает автора поверх коммита, удобная штука)
                "ms-azuretools.vscode-docker",  // Для работы с докером через IDE (показано будет на боковой панели)
                "ms-python.python",
                "redhat.vscode-yaml",  // для более удобной работы с yaml и toml файлами
                "tamasfe.even-better-toml", // для более удобной работы с yaml и toml файлами
                "njqdev.vscode-python-typehint",  // Чуть более удобнее работать с аннотацией типов
                "vscode-icons-team.vscode-icons"  // Иконки (необзязательно, вроде уже даже есть)
            ]
        }
    },
    "mounts": [
        "source=shift-python-2024,target=/commandhistory,type=volume",
        "source=${env:HOME}${env:USERPROFILE}/.ssh,target=/root/.ssh,type=bind",   //Добавил для того, чтобы ssh ключи брались из дирректории
        "source=${env:HOME}${env:USERPROFILE}/.kube,target=/usr/local/share/kube-localhost,type=bind"
    ],
    "remoteUser": "root"
}
